package com.ztesoft.book.core.sys.sysfile.dto;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ztesoft.book.core.base.base.dto.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 系统附件表管理
 *
 * @author 万书涵
 * 创建时间：2021-07-01
 */
@Data
@TableName("sys_file")
@EqualsAndHashCode(callSuper = true)
public class SysFileDTO extends BaseEntity {
    /**
     * 业务表id 具体业务，需要多附件时将业务主键存入该字段.
     */
    private String mainId;

    /**
     * 文件名称.
     */
    private String name;

    /**
     * 业务类型（存放具体业务的信息）.
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private String type;

    /**
     * 文件类型 1 图片 2 视频 3 文档 4其他 5音频.
     */
    private Integer fileType;

    /**
     * 文件大小 文件大小，单位B,.
     */
    private Integer size;

    /**
     * 文件路径 文件的oss路径.
     */
    private String path;

    /**
     * 排序 主要用于多文件时的显示顺序.
     */
    private Integer sort;


    /**----------------冗余字段-----------------begin-------------------------------**/

    /**---------------冗余字段------------------end-------------------------------**/

}
